import { userStore } from './userStore';
import { roleStore } from './roleStore';
import { mapStateStore } from './mapStateStore';

export interface IAppStore {
  userStore: ReturnType<typeof userStore>;
  roleStore: ReturnType<typeof roleStore>;
  mapStateStore: ReturnType<typeof mapStateStore>;
}

const appStore: IAppStore = {} as IAppStore;

/**
 * 注册app状态库
 */
export const registerStore = () => {
  appStore.roleStore = roleStore();
  appStore.userStore = userStore();
  appStore.mapStateStore = mapStateStore();
};

export default appStore;
